QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;

    //第二页UI
    ImageWidget  *m_page2Image;

private:
    cv::Mat page2Frame;
    cv::Mat page2ShowFrame;
    QImage page2ShowImage;
    QGraphicsScene  *page2QGgraphicsScene = new QGraphicsScene;
    
private:
    void Page2RecvShowPicSignal();

};

void MainWindow::Page2RecvShowPicSignal()
{
	page2Frame = cv::imread(page2DetectImgData.path.toLocal8Bit().data());
	image = QImage((const uchar*)page2ShowFrame.data,page2ShowFrame.cols,page2ShowFrame.rows,QImage::Format_RGB888).rgbSwapped();
    page2QGgraphicsScene->clear();
    QPixmap ConvertPixmap=QPixmap::fromImage(image);
    m_page2Image = new ImageWidget(&ConvertPixmap);//实例化类ImageWidget的对象m_Image，该类继承自QGraphicsItem，是自己写的类
    int nwith = ui->page2ImageView->width();//获取界面控件Graphics View的宽度
    int nheight = ui->page2ImageView->height();//获取界面控件Graphics View的高度
    m_page2Image->setQGraphicsViewWH(nwith,nheight);//将界面控件Graphics View的width和height传进类m_Image中
    page2QGgraphicsScene->addItem(m_page2Image);//将QGraphicsItem类对象放进QGraphicsScene中
    ui->page2ImageView->setSceneRect(QRectF(-(nwith/2),-(nheight/2),nwith,nheight));//使视窗的大小固定在原始大小，不会随图片的放大而放大（默认状态下图片放大的时候视窗两边会自动出现滚动条，并且视窗内的视野会变大），防止图片放大后重新缩小的时候视窗太大而不方便观察图片
    ui->page2ImageView->setScene(page2QGgraphicsScene);
    ui->page2ImageView->setFocus();//将界面的焦点设置到当前Graphics View控件
}